package com.itheima2.work3;

import java.math.BigDecimal;
import java.math.RoundingMode;

public class MyDoubleUtil {

    // 除法运算的默认精度，默认保留10位小数
    private static final int SCALE = 10;


    // 获取num1 + num2的结果
    public static double add(double num1, double num2) {
        BigDecimal bd1 = new BigDecimal(String.valueOf(num1));
        BigDecimal bd2 = new BigDecimal(String.valueOf(num2));
        BigDecimal add =bd1.add(bd2);
        return add.doubleValue();
    }

    // 获取num1 - num2的结果
    public static double subtract(double num1 , double num2){
        BigDecimal bd1 = new BigDecimal(String.valueOf(num1));
        BigDecimal bd2 = new BigDecimal(String.valueOf(num2));
        BigDecimal add =bd1.subtract(bd2);
        return add.doubleValue();
    }

    // 获取num1 * num2的结果
    public static double multiply(double num1, double num2) {
        BigDecimal bd1 = new BigDecimal(String.valueOf(num1));
        BigDecimal bd2 = new BigDecimal(String.valueOf(num2));
        BigDecimal add = bd1.multiply(bd2);
        return add.doubleValue();
    }
    public static double divide (double num1 , double num2){
        BigDecimal bd1 = new BigDecimal(String.valueOf(num1));
        BigDecimal bd2 = new BigDecimal(String.valueOf(num2));
        BigDecimal add = bd1.divide(bd2,SCALE, RoundingMode.HALF_UP);
        return add.doubleValue();
    }
}
